#include <stdio.h>

//选择排序  
// int main()
// {
//     int i, j, k;
//     int minIndex;
//     int temp;
//     int arr[] = {23, 73, 53, 65, 32, 85, 52};
//     int n = sizeof(arr) / sizeof(arr[0]);


//     //拉轮次
//     for(i = 0; i < n; i++)
//     {
//         temp = arr[i];
//         for(j = i + 1; j < n; j++)
//         {
//             if(temp > arr[j])
//             {
//                 temp = arr[j];
//                 minIndex = j;
//             }
            
//         }
//         if(arr[i] != temp)
//             arr[minIndex] = arr[i];
//             arr[i] = temp;
//     }

//     for(k = 0; k < n; k++)
//     {
//         printf("%d ", arr[k]);
//     }
//     return 0;
// }

//---------------------------------------------------------------------------------------------------------------------------------------------

//冒泡排序
void swap(int *a, int *b)
{
    if (a > b)
    {
        *a = *a + *b;
        *b = *a - *b;
        *a = *a - *b;
    }
}

int main()
{

    int i, j;
    int arr[] = {76, 32, 54, 73, 63, 61, 24}; 
    int n = sizeof(arr) / sizeof(arr[0]);

    for(i = 0; i < n; i++)
    {
        printf("=====================%d\n", i);
        for(j = 0; j < n - i - 1; j++)
        {
                    
            printf("j = %d\n", j);

            //判断并比较是否交换
            //sawp(arr[], arr[])
            if(arr[j] > arr[j + 1])             //n = 7; j = 6 5 4 3 2 1; i = 0;
            {
                int temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = temp;
            }

        }

    }

    for(int k = 0; k < n; k++)
    {
        printf("%d ", arr[k]);
    }

    return 0;
}
